package com.zy.rushjdcloud.service;

import com.zy.rushjdcloud.task.ScheduledTask;

public interface ScheduledService {
    /**
     * 添加一个任务
     * @return boolean
     **/
    boolean addTask(ScheduledTask scheduledTask);

    /**
     * 修改一个任务
     * @return boolean
     **/
    boolean updateTask(ScheduledTask scheduledTask) throws InterruptedException;

    /**
     * 移除一个任务
     * @return boolean
     **/
    boolean remove(String taskId);

    /**
     * 该任务是否存在
     * @return boolean
     */
    boolean exists(ScheduledTask scheduledTask);

    /**
     * 关闭定时任务服务
     * @return void
     **/
    void shutdown();

    /**
     * 初始化定时任务服务
     * @return void
     **/
    void init() throws Exception;

}
